package com.demo.java.OD601_650.OD636;

import java.util.Scanner;
import java.util.*;

/**
 * @author bug菌
 * @Source 公众号：猿圈奇妙屋
 * @des： 【统计友好度最大值(A卷-100分)】问题
 * @url： https://blog.csdn.net/weixin_43970743/article/details/146964412
 */
public class OdMain {
    public static void main(String[] args) {
        // 处理输入
        Scanner in = new Scanner(System.in);
        Integer[] seats = Arrays.stream(in.nextLine().split(" "))
                .map(Integer::parseInt)
                .toArray(Integer[]::new);

        int result = 0, left = 0, right = 0;

        // 遍历座位列
        for (int i = 0; i < seats.length; i++) {
            if (seats[i] == 1) {
                left++;  // 左边已占用座位数
            } else if (seats[i] == 2) {
                left = 0;  // 有障碍物，重置左边已占用座位数
            } else if (seats[i] == 0) {
                // 处理空座位
                for (int j = i + 1; j < seats.length; j++) {
                    if (seats[j] == 1) {
                        right++;  // 右边已占用座位数
                    } else if (seats[j] == 0 || seats[j] == 2) {
                        break;  // 遇到空座位或障碍物停止
                    }
                }
                // 更新最大值
                if (result < left + right) {
                    result = left + right;
                }
                // 重置左右计数
                right = 0;
                left = 0;
            }
        }
        System.out.println(result);  // 输出最大连续已占用座位数
    }
}